export const http = (name, data = null) => {

  // 获得缓存openid进行调用云函数，如果没有缓存需要重新登录
  let openid = wx.getStorageSync('openid')

  return new Promise((resolve, reject) => {
    wx.cloud.callFunction({
      // 要调用的云函数名称
      name,
      // 传递给云函数的event参数
      data: {
        openid,
        data
      }
    }).then(res => {
      if (res.result && res.result.errorMsg) {
        wx.showToast({
          title: res.result.errorMsg,
          icon: 'none',
          duration: 1000,
          mask: true,
          success: function () {
            if (res.result.errCode && res.result.errCode === 401) {
              setTimeout(function () {
                wx.switchTab({
                  url: '../myMenu/myMenu',
                })
              }, 1000);
            } else {
              reject(res)
            }
          }
        })

      } else {
        resolve(res.result)
      }
    }).catch(res => {
      wx.showToast({
        title: '网络出错，服务器开小差~',
        icon: 'none',
        duration: 1000,
        mask: true
      })
      reject(res)
    })
  })
}